//
//  ZQQSegmentBar.h
//  ZQQSegmentBar
//
//  Created by MoDao-iOS on 2017/7/14.
//  Copyright © 2017年 wushengdubai. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "ZQQSegmentBarConfig.h"

@class ZQQSegmentBar;
@protocol ZQQSegmentBarDelegate <NSObject>


/**
 代理方法，告诉外界，内部的点击数据

 @param segmentBar 自己
 @param toIndex 选中的索引（从0到1）
 @param fromIndex 上一个索引
 */
- (void)segmentBar: (ZQQSegmentBar *)segmentBar didSelectIndex: (NSInteger)toIndex fromIndex: (NSInteger)fromIndex;

@end

@interface ZQQSegmentBar : UIView


/**
 快速创建一个选项卡控件

 @param frame frame
 @return 选项卡控件
 */
+ (instancetype)segmentBarWithFrame: (CGRect)frame;


/** 代理 */
@property (nonatomic, weak) id <ZQQSegmentBarDelegate> delegate;

/** 数据源*/
@property (nonatomic, strong) NSArray<NSString *> *items;

/** 当前选中的索引, 双向设置 */
@property (nonatomic, assign) NSInteger selectIndex;

/** 配置*/
@property (nonatomic, strong) ZQQSegmentBarConfig *config;

- (void)updateWithConfig: (void(^)(ZQQSegmentBarConfig *config))configBlock;
@end
